#include "HelloWorldScene.h"
#include "SecondScene.h"
#include "MainPage.h"
#include "SimpleAudioEngine.h"

using namespace cocos2d;
using namespace CocosDenshion;

CCScene* HelloWorld::scene()
{
    CCScene *scene = CCScene::create();
    
    HelloWorld *layer = HelloWorld::create();
    
    scene->addChild(layer);
    
    return scene;
}

bool HelloWorld::init()
{
    if ( !CCLayerColor::initWithColor(ccc4(255, 255, 255, 255)) )
    {
        return false;
    }
    
    /////////////////////////////
    
    // 메뉴의 위치는 CCPointZero로 지정해두고
    // 각각의 메뉴 아이템의 위치를 지정하는 방법
    
    // 메뉴레이어  <-- 눈에 보이지 않는다.
    // 디폴트포인트 : (240,160)  --> (0,0)으로 바꾸어준다.
    
    
    // 윈도우 사이즈 구하기
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    
	SimpleAudioEngine::sharedEngine()->playEffect("endOfTheHumanRace.wav");
    
    // 메뉴 아이템 생성 및 초기화
    
    CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
                                                          "InitBack.png",
                                                          "InitBack.png",
                                                          this,
                                                          menu_selector(HelloWorld::doChangeScene) );



    
    // 메뉴 아이템 위치 지정
//    pCloseItem->setPosition( 20,50 );
	
//	pCloseItem2->setPosition( 0,50 );
	
    // 메뉴 생성
    CCMenu* pMenu = CCMenu::create(pCloseItem, NULL);
	
    
    // 메뉴 위치 지정
//    pMenu->setPosition( CCPointZero );
    
    // 레이어에 메뉴 객체 추가
    this->addChild(pMenu);

 //   pMenu->addChild(pCloseItem2);

	// 시작 버튼 위치 지정
 //   pCloseItem->setPosition( 0,-50 );

    return true;
}

void HelloWorld::menuCloseCallback(CCObject* pSender)
{
    std::string title = "Notification";
    std::string msg = "Get data from file(";
    msg.append("테스트.txt").append(") failed!");
    
    CCMessageBox(msg.c_str(), title.c_str());

	CCLog("메뉴가 선택되었습니다.");
}

void HelloWorld::doChangeScene(CCObject* pSender)
{
    // 두번째 장면
    CCScene* pScene = MainPage::scene();
//    CCDirector::sharedDirector()->pushScene( pScene );
//    CCDirector::sharedDirector()->pushScene( CCTransitionProgressRadialCCW::create(1, pScene) );
    CCDirector::sharedDirector()->replaceScene( pScene );
}


